@@ -99,6 +99,9 @@ module Agents |
||
99 | 99 |
result = {} |
100 | 100 |
options[:extract].keys.each do |name| |
101 | 101 |
result[name] = output[name][index] |
102 |
+ if name.to_s == 'url' |
|
103 |
+ result[name] = URI.join( options[:url], result[name]).to_s if (result[name] =~ URI::DEFAULT_PARSER.regexp[:ABS_URI]).nil? |
|
104 |
+ end |
|
102 | 105 |
end |
103 | 106 |
|
104 | 107 |
if !options[:mode] || options[:mode].to_s == "all" || (options[:mode].to_s == "on_change" && !previous_payloads.include?(result.to_json)) |
@@ -68,7 +68,7 @@ describe Agents::WebsiteAgent do |
||
68 | 68 |
rel.save! |
69 | 69 |
rel.check |
70 | 70 |
event = Event.last |
71 |
- event.payload[:url].should == "http://imgs.xkcd.com/about" |
|
71 |
+ event.payload[:url].should == "http://xkcd.com/about" |
|
72 | 72 |
end |
73 | 73 |
|
74 | 74 |
describe "JSON" do |